package com.desksoft.ecommerce.entity.mall.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class EvaluateExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EvaluateExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andEvaidIsNull() {
            addCriterion("EvaId is null");
            return (Criteria) this;
        }

        public Criteria andEvaidIsNotNull() {
            addCriterion("EvaId is not null");
            return (Criteria) this;
        }

        public Criteria andEvaidEqualTo(Long value) {
            addCriterion("EvaId =", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidNotEqualTo(Long value) {
            addCriterion("EvaId <>", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidGreaterThan(Long value) {
            addCriterion("EvaId >", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidGreaterThanOrEqualTo(Long value) {
            addCriterion("EvaId >=", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidLessThan(Long value) {
            addCriterion("EvaId <", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidLessThanOrEqualTo(Long value) {
            addCriterion("EvaId <=", value, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidIn(List<Long> values) {
            addCriterion("EvaId in", values, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidNotIn(List<Long> values) {
            addCriterion("EvaId not in", values, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidBetween(Long value1, Long value2) {
            addCriterion("EvaId between", value1, value2, "evaid");
            return (Criteria) this;
        }

        public Criteria andEvaidNotBetween(Long value1, Long value2) {
            addCriterion("EvaId not between", value1, value2, "evaid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserID like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserID not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andMbridIsNull() {
            addCriterion("MbrId is null");
            return (Criteria) this;
        }

        public Criteria andMbridIsNotNull() {
            addCriterion("MbrId is not null");
            return (Criteria) this;
        }

        public Criteria andMbridEqualTo(String value) {
            addCriterion("MbrId =", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridNotEqualTo(String value) {
            addCriterion("MbrId <>", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridGreaterThan(String value) {
            addCriterion("MbrId >", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridGreaterThanOrEqualTo(String value) {
            addCriterion("MbrId >=", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridLessThan(String value) {
            addCriterion("MbrId <", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridLessThanOrEqualTo(String value) {
            addCriterion("MbrId <=", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridLike(String value) {
            addCriterion("MbrId like", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridNotLike(String value) {
            addCriterion("MbrId not like", value, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridIn(List<String> values) {
            addCriterion("MbrId in", values, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridNotIn(List<String> values) {
            addCriterion("MbrId not in", values, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridBetween(String value1, String value2) {
            addCriterion("MbrId between", value1, value2, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbridNotBetween(String value1, String value2) {
            addCriterion("MbrId not between", value1, value2, "mbrid");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameIsNull() {
            addCriterion("MbrDisName is null");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameIsNotNull() {
            addCriterion("MbrDisName is not null");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameEqualTo(String value) {
            addCriterion("MbrDisName =", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameNotEqualTo(String value) {
            addCriterion("MbrDisName <>", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameGreaterThan(String value) {
            addCriterion("MbrDisName >", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameGreaterThanOrEqualTo(String value) {
            addCriterion("MbrDisName >=", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameLessThan(String value) {
            addCriterion("MbrDisName <", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameLessThanOrEqualTo(String value) {
            addCriterion("MbrDisName <=", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameLike(String value) {
            addCriterion("MbrDisName like", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameNotLike(String value) {
            addCriterion("MbrDisName not like", value, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameIn(List<String> values) {
            addCriterion("MbrDisName in", values, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameNotIn(List<String> values) {
            addCriterion("MbrDisName not in", values, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameBetween(String value1, String value2) {
            addCriterion("MbrDisName between", value1, value2, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andMbrdisnameNotBetween(String value1, String value2) {
            addCriterion("MbrDisName not between", value1, value2, "mbrdisname");
            return (Criteria) this;
        }

        public Criteria andGdsidIsNull() {
            addCriterion("GdsId is null");
            return (Criteria) this;
        }

        public Criteria andGdsidIsNotNull() {
            addCriterion("GdsId is not null");
            return (Criteria) this;
        }

        public Criteria andGdsidEqualTo(String value) {
            addCriterion("GdsId =", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidNotEqualTo(String value) {
            addCriterion("GdsId <>", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidGreaterThan(String value) {
            addCriterion("GdsId >", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidGreaterThanOrEqualTo(String value) {
            addCriterion("GdsId >=", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidLessThan(String value) {
            addCriterion("GdsId <", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidLessThanOrEqualTo(String value) {
            addCriterion("GdsId <=", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidLike(String value) {
            addCriterion("GdsId like", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidNotLike(String value) {
            addCriterion("GdsId not like", value, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidIn(List<String> values) {
            addCriterion("GdsId in", values, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidNotIn(List<String> values) {
            addCriterion("GdsId not in", values, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidBetween(String value1, String value2) {
            addCriterion("GdsId between", value1, value2, "gdsid");
            return (Criteria) this;
        }

        public Criteria andGdsidNotBetween(String value1, String value2) {
            addCriterion("GdsId not between", value1, value2, "gdsid");
            return (Criteria) this;
        }

        public Criteria andStarpointIsNull() {
            addCriterion("StarPoint is null");
            return (Criteria) this;
        }

        public Criteria andStarpointIsNotNull() {
            addCriterion("StarPoint is not null");
            return (Criteria) this;
        }

        public Criteria andStarpointEqualTo(Integer value) {
            addCriterion("StarPoint =", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointNotEqualTo(Integer value) {
            addCriterion("StarPoint <>", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointGreaterThan(Integer value) {
            addCriterion("StarPoint >", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointGreaterThanOrEqualTo(Integer value) {
            addCriterion("StarPoint >=", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointLessThan(Integer value) {
            addCriterion("StarPoint <", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointLessThanOrEqualTo(Integer value) {
            addCriterion("StarPoint <=", value, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointIn(List<Integer> values) {
            addCriterion("StarPoint in", values, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointNotIn(List<Integer> values) {
            addCriterion("StarPoint not in", values, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointBetween(Integer value1, Integer value2) {
            addCriterion("StarPoint between", value1, value2, "starpoint");
            return (Criteria) this;
        }

        public Criteria andStarpointNotBetween(Integer value1, Integer value2) {
            addCriterion("StarPoint not between", value1, value2, "starpoint");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("CreateDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("CreateDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("CreateDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("CreateDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("CreateDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("CreateDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("CreateDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("CreateDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("CreateDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("CreateDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("CreateDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andDisflagIsNull() {
            addCriterion("DisFlag is null");
            return (Criteria) this;
        }

        public Criteria andDisflagIsNotNull() {
            addCriterion("DisFlag is not null");
            return (Criteria) this;
        }

        public Criteria andDisflagEqualTo(Integer value) {
            addCriterion("DisFlag =", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagNotEqualTo(Integer value) {
            addCriterion("DisFlag <>", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagGreaterThan(Integer value) {
            addCriterion("DisFlag >", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("DisFlag >=", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagLessThan(Integer value) {
            addCriterion("DisFlag <", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagLessThanOrEqualTo(Integer value) {
            addCriterion("DisFlag <=", value, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagIn(List<Integer> values) {
            addCriterion("DisFlag in", values, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagNotIn(List<Integer> values) {
            addCriterion("DisFlag not in", values, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagBetween(Integer value1, Integer value2) {
            addCriterion("DisFlag between", value1, value2, "disflag");
            return (Criteria) this;
        }

        public Criteria andDisflagNotBetween(Integer value1, Integer value2) {
            addCriterion("DisFlag not between", value1, value2, "disflag");
            return (Criteria) this;
        }

        public Criteria andEvatypeIsNull() {
            addCriterion("EvaType is null");
            return (Criteria) this;
        }

        public Criteria andEvatypeIsNotNull() {
            addCriterion("EvaType is not null");
            return (Criteria) this;
        }

        public Criteria andEvatypeEqualTo(Integer value) {
            addCriterion("EvaType =", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeNotEqualTo(Integer value) {
            addCriterion("EvaType <>", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeGreaterThan(Integer value) {
            addCriterion("EvaType >", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("EvaType >=", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeLessThan(Integer value) {
            addCriterion("EvaType <", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeLessThanOrEqualTo(Integer value) {
            addCriterion("EvaType <=", value, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeIn(List<Integer> values) {
            addCriterion("EvaType in", values, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeNotIn(List<Integer> values) {
            addCriterion("EvaType not in", values, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeBetween(Integer value1, Integer value2) {
            addCriterion("EvaType between", value1, value2, "evatype");
            return (Criteria) this;
        }

        public Criteria andEvatypeNotBetween(Integer value1, Integer value2) {
            addCriterion("EvaType not between", value1, value2, "evatype");
            return (Criteria) this;
        }

        public Criteria andReplyIsNull() {
            addCriterion("Reply is null");
            return (Criteria) this;
        }

        public Criteria andReplyIsNotNull() {
            addCriterion("Reply is not null");
            return (Criteria) this;
        }

        public Criteria andReplyEqualTo(String value) {
            addCriterion("Reply =", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyNotEqualTo(String value) {
            addCriterion("Reply <>", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyGreaterThan(String value) {
            addCriterion("Reply >", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyGreaterThanOrEqualTo(String value) {
            addCriterion("Reply >=", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyLessThan(String value) {
            addCriterion("Reply <", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyLessThanOrEqualTo(String value) {
            addCriterion("Reply <=", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyLike(String value) {
            addCriterion("Reply like", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyNotLike(String value) {
            addCriterion("Reply not like", value, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyIn(List<String> values) {
            addCriterion("Reply in", values, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyNotIn(List<String> values) {
            addCriterion("Reply not in", values, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyBetween(String value1, String value2) {
            addCriterion("Reply between", value1, value2, "reply");
            return (Criteria) this;
        }

        public Criteria andReplyNotBetween(String value1, String value2) {
            addCriterion("Reply not between", value1, value2, "reply");
            return (Criteria) this;
        }

        public Criteria andReplierIsNull() {
            addCriterion("Replier is null");
            return (Criteria) this;
        }

        public Criteria andReplierIsNotNull() {
            addCriterion("Replier is not null");
            return (Criteria) this;
        }

        public Criteria andReplierEqualTo(String value) {
            addCriterion("Replier =", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierNotEqualTo(String value) {
            addCriterion("Replier <>", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierGreaterThan(String value) {
            addCriterion("Replier >", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierGreaterThanOrEqualTo(String value) {
            addCriterion("Replier >=", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierLessThan(String value) {
            addCriterion("Replier <", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierLessThanOrEqualTo(String value) {
            addCriterion("Replier <=", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierLike(String value) {
            addCriterion("Replier like", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierNotLike(String value) {
            addCriterion("Replier not like", value, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierIn(List<String> values) {
            addCriterion("Replier in", values, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierNotIn(List<String> values) {
            addCriterion("Replier not in", values, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierBetween(String value1, String value2) {
            addCriterion("Replier between", value1, value2, "replier");
            return (Criteria) this;
        }

        public Criteria andReplierNotBetween(String value1, String value2) {
            addCriterion("Replier not between", value1, value2, "replier");
            return (Criteria) this;
        }

        public Criteria andReplydateIsNull() {
            addCriterion("ReplyDate is null");
            return (Criteria) this;
        }

        public Criteria andReplydateIsNotNull() {
            addCriterion("ReplyDate is not null");
            return (Criteria) this;
        }

        public Criteria andReplydateEqualTo(Date value) {
            addCriterion("ReplyDate =", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateNotEqualTo(Date value) {
            addCriterion("ReplyDate <>", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateGreaterThan(Date value) {
            addCriterion("ReplyDate >", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateGreaterThanOrEqualTo(Date value) {
            addCriterion("ReplyDate >=", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateLessThan(Date value) {
            addCriterion("ReplyDate <", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateLessThanOrEqualTo(Date value) {
            addCriterion("ReplyDate <=", value, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateIn(List<Date> values) {
            addCriterion("ReplyDate in", values, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateNotIn(List<Date> values) {
            addCriterion("ReplyDate not in", values, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateBetween(Date value1, Date value2) {
            addCriterion("ReplyDate between", value1, value2, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplydateNotBetween(Date value1, Date value2) {
            addCriterion("ReplyDate not between", value1, value2, "replydate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateIsNull() {
            addCriterion("ReplyUpdateDate is null");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateIsNotNull() {
            addCriterion("ReplyUpdateDate is not null");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateEqualTo(Date value) {
            addCriterion("ReplyUpdateDate =", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateNotEqualTo(Date value) {
            addCriterion("ReplyUpdateDate <>", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateGreaterThan(Date value) {
            addCriterion("ReplyUpdateDate >", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("ReplyUpdateDate >=", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateLessThan(Date value) {
            addCriterion("ReplyUpdateDate <", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateLessThanOrEqualTo(Date value) {
            addCriterion("ReplyUpdateDate <=", value, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateIn(List<Date> values) {
            addCriterion("ReplyUpdateDate in", values, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateNotIn(List<Date> values) {
            addCriterion("ReplyUpdateDate not in", values, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateBetween(Date value1, Date value2) {
            addCriterion("ReplyUpdateDate between", value1, value2, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andReplyupdatedateNotBetween(Date value1, Date value2) {
            addCriterion("ReplyUpdateDate not between", value1, value2, "replyupdatedate");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("Subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("Subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(String value) {
            addCriterion("Subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(String value) {
            addCriterion("Subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(String value) {
            addCriterion("Subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("Subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(String value) {
            addCriterion("Subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(String value) {
            addCriterion("Subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLike(String value) {
            addCriterion("Subject like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotLike(String value) {
            addCriterion("Subject not like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<String> values) {
            addCriterion("Subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<String> values) {
            addCriterion("Subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(String value1, String value2) {
            addCriterion("Subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(String value1, String value2) {
            addCriterion("Subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("Telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("Telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("Telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("Telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("Telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("Telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("Telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("Telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("Telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("Telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("Telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("Telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("Telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("Telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andRecomstartIsNull() {
            addCriterion("RecomStart is null");
            return (Criteria) this;
        }

        public Criteria andRecomstartIsNotNull() {
            addCriterion("RecomStart is not null");
            return (Criteria) this;
        }

        public Criteria andRecomstartEqualTo(Date value) {
            addCriterion("RecomStart =", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartNotEqualTo(Date value) {
            addCriterion("RecomStart <>", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartGreaterThan(Date value) {
            addCriterion("RecomStart >", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartGreaterThanOrEqualTo(Date value) {
            addCriterion("RecomStart >=", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartLessThan(Date value) {
            addCriterion("RecomStart <", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartLessThanOrEqualTo(Date value) {
            addCriterion("RecomStart <=", value, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartIn(List<Date> values) {
            addCriterion("RecomStart in", values, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartNotIn(List<Date> values) {
            addCriterion("RecomStart not in", values, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartBetween(Date value1, Date value2) {
            addCriterion("RecomStart between", value1, value2, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomstartNotBetween(Date value1, Date value2) {
            addCriterion("RecomStart not between", value1, value2, "recomstart");
            return (Criteria) this;
        }

        public Criteria andRecomendIsNull() {
            addCriterion("RecomEnd is null");
            return (Criteria) this;
        }

        public Criteria andRecomendIsNotNull() {
            addCriterion("RecomEnd is not null");
            return (Criteria) this;
        }

        public Criteria andRecomendEqualTo(Date value) {
            addCriterion("RecomEnd =", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendNotEqualTo(Date value) {
            addCriterion("RecomEnd <>", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendGreaterThan(Date value) {
            addCriterion("RecomEnd >", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendGreaterThanOrEqualTo(Date value) {
            addCriterion("RecomEnd >=", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendLessThan(Date value) {
            addCriterion("RecomEnd <", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendLessThanOrEqualTo(Date value) {
            addCriterion("RecomEnd <=", value, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendIn(List<Date> values) {
            addCriterion("RecomEnd in", values, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendNotIn(List<Date> values) {
            addCriterion("RecomEnd not in", values, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendBetween(Date value1, Date value2) {
            addCriterion("RecomEnd between", value1, value2, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomendNotBetween(Date value1, Date value2) {
            addCriterion("RecomEnd not between", value1, value2, "recomend");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoIsNull() {
            addCriterion("RecomSeqNo is null");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoIsNotNull() {
            addCriterion("RecomSeqNo is not null");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoEqualTo(Integer value) {
            addCriterion("RecomSeqNo =", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoNotEqualTo(Integer value) {
            addCriterion("RecomSeqNo <>", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoGreaterThan(Integer value) {
            addCriterion("RecomSeqNo >", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoGreaterThanOrEqualTo(Integer value) {
            addCriterion("RecomSeqNo >=", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoLessThan(Integer value) {
            addCriterion("RecomSeqNo <", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoLessThanOrEqualTo(Integer value) {
            addCriterion("RecomSeqNo <=", value, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoIn(List<Integer> values) {
            addCriterion("RecomSeqNo in", values, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoNotIn(List<Integer> values) {
            addCriterion("RecomSeqNo not in", values, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoBetween(Integer value1, Integer value2) {
            addCriterion("RecomSeqNo between", value1, value2, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andRecomseqnoNotBetween(Integer value1, Integer value2) {
            addCriterion("RecomSeqNo not between", value1, value2, "recomseqno");
            return (Criteria) this;
        }

        public Criteria andNewupdateIsNull() {
            addCriterion("NewUpdate is null");
            return (Criteria) this;
        }

        public Criteria andNewupdateIsNotNull() {
            addCriterion("NewUpdate is not null");
            return (Criteria) this;
        }

        public Criteria andNewupdateEqualTo(Date value) {
            addCriterion("NewUpdate =", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotEqualTo(Date value) {
            addCriterion("NewUpdate <>", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateGreaterThan(Date value) {
            addCriterion("NewUpdate >", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewUpdate >=", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateLessThan(Date value) {
            addCriterion("NewUpdate <", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateLessThanOrEqualTo(Date value) {
            addCriterion("NewUpdate <=", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateIn(List<Date> values) {
            addCriterion("NewUpdate in", values, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotIn(List<Date> values) {
            addCriterion("NewUpdate not in", values, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateBetween(Date value1, Date value2) {
            addCriterion("NewUpdate between", value1, value2, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotBetween(Date value1, Date value2) {
            addCriterion("NewUpdate not between", value1, value2, "newupdate");
            return (Criteria) this;
        }

        public Criteria andDisagreenumIsNull() {
            addCriterion("DisagreeNum is null");
            return (Criteria) this;
        }

        public Criteria andDisagreenumIsNotNull() {
            addCriterion("DisagreeNum is not null");
            return (Criteria) this;
        }

        public Criteria andDisagreenumEqualTo(Long value) {
            addCriterion("DisagreeNum =", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumNotEqualTo(Long value) {
            addCriterion("DisagreeNum <>", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumGreaterThan(Long value) {
            addCriterion("DisagreeNum >", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumGreaterThanOrEqualTo(Long value) {
            addCriterion("DisagreeNum >=", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumLessThan(Long value) {
            addCriterion("DisagreeNum <", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumLessThanOrEqualTo(Long value) {
            addCriterion("DisagreeNum <=", value, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumIn(List<Long> values) {
            addCriterion("DisagreeNum in", values, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumNotIn(List<Long> values) {
            addCriterion("DisagreeNum not in", values, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumBetween(Long value1, Long value2) {
            addCriterion("DisagreeNum between", value1, value2, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andDisagreenumNotBetween(Long value1, Long value2) {
            addCriterion("DisagreeNum not between", value1, value2, "disagreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumIsNull() {
            addCriterion("AgreeNum is null");
            return (Criteria) this;
        }

        public Criteria andAgreenumIsNotNull() {
            addCriterion("AgreeNum is not null");
            return (Criteria) this;
        }

        public Criteria andAgreenumEqualTo(Long value) {
            addCriterion("AgreeNum =", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumNotEqualTo(Long value) {
            addCriterion("AgreeNum <>", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumGreaterThan(Long value) {
            addCriterion("AgreeNum >", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumGreaterThanOrEqualTo(Long value) {
            addCriterion("AgreeNum >=", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumLessThan(Long value) {
            addCriterion("AgreeNum <", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumLessThanOrEqualTo(Long value) {
            addCriterion("AgreeNum <=", value, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumIn(List<Long> values) {
            addCriterion("AgreeNum in", values, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumNotIn(List<Long> values) {
            addCriterion("AgreeNum not in", values, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumBetween(Long value1, Long value2) {
            addCriterion("AgreeNum between", value1, value2, "agreenum");
            return (Criteria) this;
        }

        public Criteria andAgreenumNotBetween(Long value1, Long value2) {
            addCriterion("AgreeNum not between", value1, value2, "agreenum");
            return (Criteria) this;
        }

        public Criteria andSiteidIsNull() {
            addCriterion("SiteID is null");
            return (Criteria) this;
        }

        public Criteria andSiteidIsNotNull() {
            addCriterion("SiteID is not null");
            return (Criteria) this;
        }

        public Criteria andSiteidEqualTo(Integer value) {
            addCriterion("SiteID =", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidNotEqualTo(Integer value) {
            addCriterion("SiteID <>", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidGreaterThan(Integer value) {
            addCriterion("SiteID >", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidGreaterThanOrEqualTo(Integer value) {
            addCriterion("SiteID >=", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidLessThan(Integer value) {
            addCriterion("SiteID <", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidLessThanOrEqualTo(Integer value) {
            addCriterion("SiteID <=", value, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidIn(List<Integer> values) {
            addCriterion("SiteID in", values, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidNotIn(List<Integer> values) {
            addCriterion("SiteID not in", values, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidBetween(Integer value1, Integer value2) {
            addCriterion("SiteID between", value1, value2, "siteid");
            return (Criteria) this;
        }

        public Criteria andSiteidNotBetween(Integer value1, Integer value2) {
            addCriterion("SiteID not between", value1, value2, "siteid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}